/*********************************************************************************************************
* 模块名称：AT_I2C.h
* 摘    要：AT_I2C模块
* 当前版本：1.0.0
* 作    者：jadewo
* 完成日期：2025年05月22日 
* 内    容：AT_I2C
* 注    意：                                                                  
**********************************************************************************************************
* 取代版本：
* 作    者：
* 完成日期：
* 修改内容：
* 修改文件：
*********************************************************************************************************/
#ifndef _AT_I2C_H_
#define _AT_I2C_H_

/*********************************************************************************************************
*                                              包含头文件
*********************************************************************************************************/

/*********************************************************************************************************
*                                              宏定义
*********************************************************************************************************/
#define ACK 1 //读取一字节数据后，发送 ACK
#define NACK 0 //读取一字节数据后，发送 NACK
/*********************************************************************************************************
*                                              枚举结构体
*********************************************************************************************************/

/*********************************************************************************************************
*                                              API函数声明
*********************************************************************************************************/

void InitAT_I2C(void); //初始化 IIC，主要是 GPIO 的初始化

void GenI2CStartSig(void); //产生 IIC 起始时序
void GenI2CStopSig(void); //产生 IIC 停止时序

void I2CSendByte(unsigned char txd); //IIC 发送一字节数据
unsigned char I2CReadByte(unsigned char ack); //IIC 读取一字节数据

unsigned char I2CWaitAck(void); //IIC 等待 ACK 信号

void SendI2CAck(void); //IIC 发送 ACK 信号
void SendI2CNAck(void); //IIC 发送 NACK 信号

#endif
